﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using DataAccess;
using System.Data;
using System.Data.SqlClient;

namespace DAO
{
    public static class KhachDAO
    {

        #region Hàm lấy tất cả danh sách khách để hiển thị
        public static List<KhachDTO> SelectAll()
        {
            List<KhachDTO> KQ = new List<KhachDTO>();
            DataTable dt = SqlAccess.executeQuery("select * from khachhang");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                KhachDTO kDTO = new KhachDTO();
                kDTO.MaKH = dt.Rows[i]["MaKH"].ToString();
                kDTO.TenKH = dt.Rows[i]["TenKH"].ToString();
                kDTO.CMND = dt.Rows[i]["CMDN"].ToString();
                kDTO.DiaChi = dt.Rows[i]["DiaChi"].ToString();
                kDTO.MaLoaiKhach = dt.Rows[i]["MaLoaiKhach"].ToString();
                KQ.Add(kDTO);
            }
            return KQ;
        }
        #endregion

        #region Hàm thêm khách hàng mới
        public static string Them(KhachDTO kDTO)
        {
            string sql = string.Format("insert into Khachhang(tenkh, cmdn, diachi, MaLoaikhach) values(N'{0}', '{1}', N'{2}', '{3}')", kDTO.TenKH, kDTO.CMND, kDTO.DiaChi, kDTO.MaLoaiKhach);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion

        #region Hàm cập nhật khách hàng
        public static string CapNhat(KhachDTO kDTO)
        {
            string set = "";
            set += "TenKH = N'" + kDTO.TenKH + "',";
            set += "CMDN = '" + kDTO.CMND + "',";
            set += "DiaChi = N'" + kDTO.DiaChi + "',";
            set += "MaLoaiKhach = '"+kDTO.MaLoaiKhach+"'";
            string sql = string.Format(
            "update khachhang set {0} where MaKH = '{1}';",
            set, kDTO.MaKH);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion

        #region Hàm xóa loại phòng
        public static string Xoa(KhachDTO kDTO)
        {
            string sql = string.Format("delete from khachhang where makh = '{0}';", kDTO.MaKH);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion
    }
}
